<section> <!-- h1>categoria</h1--> <!-- 
mirar microdata
breadcumb
<article>
	<header>
		<h2>nombre</h2>
	</header>
	precio, no se donde??
	<section>
		description
	<section>
	<footer>
		tags??
	</footer>
</article>
--> <?php 

if (false){$config= new Productos_config();}

$class='producto';

$listaProductos_CNT=new div();
$listaProductos_CNT->att('id','productos_CNT');

$listaProductos = new section();
$listaProductos->att('id','producto');
$listaProductos->att('class',$class);

	$i=0;
	foreach ($productos as $producto):
	//$this->firephp->log($producto);
	/* genero la url del producto */
	$url='';
	if(!empty($config->urlPrefix)){
		$url=$config->urlPrefix.'/';
	}
	$url.=$producto->categoria.'/'.$producto->enlace;
	
	
	//qr
	if($config->showData['ficha']['qr']){
		$this->load->library('ciqrcode');
		
		$params['data'] = site_url($url);
		$params['level'] = 'M';
		$params['size'] = 2;
		$params['savename'] = FCPATH.'images/prog/productos/qr/'.$producto->enlace.'.png';
		$this->ciqrcode->generate($params);
	}
	
	
	$article= new article();
	$article->att('id','producto_'.($i+1));
	$article->att('id_producto',$producto->id_producto);
	$article->att('class',$class.'_producto');
		$header= new header();
		$header->att('class',$class.'_header');
			$nombre= new h(2);
			$nombre->att('class',$class.'_nombre');
				$enlace= new anchor();
				$enlace->att('href',$url);
				$enlace->att('class',$class.'_enlace');
				//$enlace->att('href','tienda/'.$producto->categoria.'/'.$producto->enlace);
				$enlace->att('title',$producto->nombre);
				$enlace->value=$producto->nombre;
				
			$sku = new div();
			$sku->att('class',$class.'_sku');
			$sku->value=$producto->sku;
		
			//if(!empty($producto->images)){
				$nimages=count($producto->images);
				$imagenCont=new div();
				$imagenCont->att('id','imgCnt_'.$producto->id_producto);
				$imagenCont->att('class',$class.'_imagencnt');
			
				if($nimages>1){
					$imagen=new galleria();
					$imagen->theme=galleria::THEME_TWELVE;
					$imagen->att('id','slider_'.$producto->id_producto);
					$imagen->att('class',$class.'_slider');
					$imgs=array();
					for($i=0;$i<$nimages;++$i){
						$imgs[]=base_url('images/prog/productos/'.$producto->images[$i]->url);
						$thumbs[]=base_url('images/prog/productos/thumbs/'.$producto->images[$i]->url);
					}
					$imagen->images=$imgs;
					$imagen->thumbs=$thumbs;
				}else if($nimages==1){
					$imagen= new img();
					$imagen->att('id','img_'.$producto->id_producto);
					$imagen->att('class',$class.'_imagen');
					$imagen->att('src',base_url('images/prog/productos/'.$producto->images[0]->url));
				} else {
					$imagen= new img();
					$imagen->att('id','img_'.$producto->id_producto);
					$imagen->att('class',$class.'_imagen');
					$imagen->att('src',base_url('images/prog/img_no_disponible.jpg'));
				}
			//}
			
			$redesSociales= new div();
			$redesSociales->att('class',$class.'_social-networks');
				
				$googlepluscnt= new div();
				$googlepluscnt->att('class',$class.'_googleplus');
				
					$googleplus= new div();
					$googleplus->att('class','g-plusone');
					$googleplus->att('data-href',current_url());
				
				$facebookcnt= new div();
				$facebookcnt->att('class',$class.'_facebook');
					
					$facebook=new div();
					$facebook->att('class','fb-like');
					$facebook->att('data-href',current_url());
					$facebook->att('data-action','like');
					$facebook->att('data-layout','button_count');
					$facebook->att('data-share','false');
					$facebook->att('data-show-faces','true');
					
					
		$offer=new section();
		$offer->att('class',$class.'_offer');
		
			if(count($producto->atributos) && empty($producto->subProductos)){
				$atributos= new div();
				$atributos->label='Elegir atributos';
				$atributos->att('class',$class.'_atributos');
				$atributos->att('atributos',true);
					
				foreach ($producto->atributos['combos'] as $atributo){
					$contenidos= new combo();
					$contenidos->label=$atributo['nombre'];
					$contenidos->att('class',$class.'_atributo');
					$contenidos->att('atributo',true);
					$contenidos->options=$atributo['valores'];
					$atributos->addControl($contenidos);
				}
					
				$data['uid']=$atributos->uid;
				$data['productos']=json_encode($producto->atributos['combinaciones']);
				$this->dynamic_assets->add_code_js($this->load->js('atributos',$data,true));
			}
			
			$precio= new div();
			$precio->att('class',$class.'_precio');
			$precio->att('precio',true);
			if($producto->precio>0){
				$precio->label=$this->lang->line('precio');
				$precio->value=$producto->precio.' €';
			}
			$qr=new img();
			$qr->att('src',base_url("images/prog/productos/qr/".$producto->enlace).'.png');
			
			$addBoton= new div();
			$addBoton->value=$this->lang->line('anadir');
			$addBoton->att('class',$class.'_add');
			$addBoton->att('add',true);
			$addBoton->att('idProd',$producto->id_producto);
			
			$precioMoneda= new span();
			$precioMoneda->att('style','display:none;');
			$precioMoneda->value='EUR';
		
		$info=new section();
		$info->att('class',$class.'_info');
		
			$headers=array();
			$contents=array();
			$headers[]='descripcion';
		
				$descripcion= new div();
				$descripcion->att('class',$class.'_descripcion');
				$descripcion->att('descripcion',true);
				$contenidointro='';
				if(!empty($producto->intro)){
					$contenidointro=$producto->intro.'<br>';
				}
				$descripcion->value=$contenidointro.$producto->descripcion;
				$contents[]=$descripcion;
				
				if(!empty($producto->caracteristicas)){
					
					$headers[]='detalles';
					
					$caracteristicas = new div();
					$caracteristicas->att('class',$class.'_caracteristicas');
					$caracteristicas->att('caracteristicas',true);
					
					$nombresCaracteristicas= new div();
					$nombresCaracteristicas->att('class',$class.'_nombres_caracteristicas');
					
					$valoresCaracteristicas= new div();
					$valoresCaracteristicas->att('class',$class.'_valores_caracteristicas');
					
					foreach ($producto->caracteristicas as $caracteristica){
						$nombreCaracteristica=new div();
						$nombreCaracteristica->att('class',$class.'_nombre_caracteristica');
						$nombreCaracteristica->value=$caracteristica->atributo;
						$nombresCaracteristicas->addControl($nombreCaracteristica);
						
						$valorCaracteristica= new div();
						$valorCaracteristica->att('class',$class.'_valor_caracteristica');
						$valorCaracteristica->value=$caracteristica->contenido;
						$valoresCaracteristicas->addControl($valorCaracteristica);
					}
					
					$caracteristicas->addControl($nombresCaracteristicas);
					$caracteristicas->addControl($valoresCaracteristicas);
					
					$contents[]=$caracteristicas;
				}
				
				
			
			$tab=new tab();
			$tab->att('id','descripcion_tab');
			$tab->headers=$headers;
			$tab->contents=$contents;
		
		
		//establecer microdata
		$article->att('itemscope',true);
		$article->att('itemtype','http://schema.org/Product');
		$nombre->att('itemprop','name');
		$enlace->att('itemprop','url');
		$sku->att('itemprop','sku');
		//if(count($producto->images)){
			$imagen->att('itemprop','image');
		//}
		$offer->att('itemscope',true);
		$offer->att('itemtype','http://schema.org/Offer');
		$offer->att('itemprop','offers');
		$precio->att('itemprop','price');
		$addBoton->att('itemprop','add');
		$precioMoneda->att('itemprop','priceCurrency');
		$descripcion->att('itemprop','description');
		
		
		//creo la estructura
		$nombre->addControl($enlace);
		$header->addControl($nombre);
		if(!empty($producto->sku)){
			$header->addControl($sku);
		}
		//if(count($producto->images)){
			$imagenCont->addControl($imagen);
			$header->addControl($imagenCont);
		//}
		
		if($config->showData['ficha']['googleplus'] || $config->showData['ficha']['facebook'] /*....pinteres, instagram. etc...*/){
			
			if($config->showData['ficha']['googleplus']){
				$googlepluscnt->addControl($googleplus);
				$redesSociales->addControl($googlepluscnt);
				$this->dynamic_assets->add_unique_code_js("<script type=\"text/javascript\">
					  window.___gcfg = {lang: 'es'};
					
					  (function() {
					    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
					    po.src = 'https://apis.google.com/js/platform.js';
					    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
					  })();
					</script>");
			}
			if($config->showData['ficha']['facebook']){
				$facebookcnt->addControl($facebook);
				$redesSociales->addControl($facebookcnt);
				$this->dynamic_assets->add_unique_code_js('<div id="fb-root"></div>
					<script>(function(d, s, id) {
					  var js, fjs = d.getElementsByTagName(s)[0];
					  if (d.getElementById(id)) return;
					  js = d.createElement(s); js.id = id;
					  js.src = "//connect.facebook.net/es_ES/all.js#xfbml=1";
					  fjs.parentNode.insertBefore(js, fjs);
					}(document, \'script\', \'facebook-jssdk\'));</script>');
			}
			
			$header->addControl($redesSociales);
		}
			
		if(count($producto->atributos) && empty($producto->subProductos)){
			$offer->addControl($atributos);
		}
		if($config->showData['ficha']['precio']){
			$offer->addControl($precio);
			$offer->addControl($precioMoneda);
		}
		if($config->showData['ficha']['qr']){
			$offer->addControl($qr);
		}
		if($config->showData['ficha']['botonComprar']){
			$offer->addControl($addBoton);
		}
		$info->addControl($tab);
		
		$article->addControl($header);
		$article->addControl($offer);
		$article->addControl($info);
	
	$listaProductos->addControl($article);
	
	++$i;
	endforeach;


$listaProductos_CNT->addControl($listaProductos);

if(!empty($productos[0]->subProductos)){
	
	$subProductosCNT= new div();
	$subProductosCNT->att('class','subProductos_CNT');
		$subProductos = new div();
		$subProductos->label='Productos: '.count($productos[0]->subProductos);
		$subProductos->att('class','subProductos');
		$subProductos->value=$this->load->view('productos_v',array('config'=>$config,'productos'=>$productos[0]->subProductos),true);
	
	$subProductosCNT->addControl($subProductos);
	$listaProductos_CNT->addControl($subProductosCNT);
}

if(!empty($productos[0]->accesorios)){

	$accesoriosCNT= new div();
	$accesoriosCNT->att('class','accesorios_CNT');
		$accesorios= new div();
		$accesorios->label='Accesorios: '.count($productos[0]->accesorios);
		$accesorios->att('class','accesorios');
		$accesorios->value=$this->load->view('productos_v',array('config'=>$config,'productos'=>$productos[0]->accesorios),true);
	
	$accesoriosCNT->addControl($accesorios);
	$listaProductos_CNT->addControl($accesoriosCNT);
}
echo $listaProductos_CNT;


?> </section>
